大家好,歡迎來到我們鐵人賽旅程的第三十天,也是最後一天。
當我在 Day 1 寫下「我們將結合兩大熱門技術:Flutter 跨平台開發與人工智慧(AI),共同打造一款實用的應用程式」時,這個目標看起來既遙遠又充滿挑戰。而今天,我們可以自豪地說:我們做到了。
首先,我想對每一位跟隨這個系列文章走到最後的讀者,致上最誠摯的感謝。無論您是每天追蹤,還是偶爾參考,是您的關注給了我完成這 30 天挑戰的最大動力。這段旅程不僅僅是我個人的分享,更是我們共同學習與見證的過程。
回顧這 30 天,我們經歷了一次濃縮版的真實產品開發之旅。從中我個人有幾點深刻的體會:
「做中學」的力量:學習程式設計最好的方法,永遠是設定一個目標,然後動手去實現它。與其分散地學習單一技術,不如透過一個完整的專案,將所有技術點串連起來,這樣學到的知識才會真正立體和深刻。
技術棧的絕佳組合 (Flutter x Firebase x Gemini):
迭代與重構的價值:我們的開發過程並非一帆風順,從 const 的反覆修正、Service 層的抽離,到 Prompt 的不斷優化,我們一直在「迭代」。這恰恰是軟體開發的常態與精髓——沒有完美的初始設計,只有在實踐中不斷完善的產品。
一個專案的結束,往往是更多可能性的開始。「省錢拍拍」目前已經具備了核心功能,但如果我們想讓它成為一款更強大的理財工具,還有許多令人興奮的方向可以探索:
視覺化數據圖表 (Data Visualization)
目前的 AI 分析是文字形式的。下一步,我們引入 fl_chart
等圖表套件,將月度、年度的消費紀錄,以圓餅圖(分析分類佔比)或長條圖(比較每月支出)等更直觀的方式呈現出來。
預算管理功能 (Budgeting)
允許使用者為不同消費類別設定每月預算。當消費接近或超出預算時,App 會發出提醒,幫助使用者更好地控制開銷。
定期/自動記帳 (Recurring Transactions)
每月固定的支出(如房租、訂閱費、電話費),提供一次性設定,讓 App 自動在指定日期記帳,省去重複輸入的麻煩。
更深度的 AI 整合(Deeper AI Integration)
匯出報表 (Export Reports)
提供將每月或每年的消費紀錄匯出為 CSV 或 PDF 檔案的功能,方便使用者進行更詳細的線下分析或報帳。
30 天的鐵人賽即將畫上句點,但我們的開發之旅永不終止。
希望這個系列帶給我和觀看文章的你們,不僅僅是一個名為「省錢拍拍」的 App 原始碼,更是一種從無到有、解決問題、建構產品的思維與方法。我們一起經歷了從 Day 1 的一個想法,到 Day 30 一個可以安裝在手機上的真實應用,這本身就是一件極具成就感的事情。
再次感謝您的陪伴,我們江湖再會!
Happy Coding!